Career 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Italy F10 Italy F24 Spain F33 Spain F34 Italy F30 Croatia F8 Turkey F9 Turkey F10 Italy F4 Italy F9 Italy F10 Italy F20 Italy F22 Italy F19 Croatia F4 Italy F23 Italy F11 Italy F12 Italy F13 Italy F17 Italy F22 Spain F40 Italy F32 Germany F3 Turkey F11 Italy F33 Italy F34 Dominican Republic F2 Italy F2 Italy F3 Italy F6 Italy F11 Italy F12 Italy F14 Italy F15 Italy F19 Italy F20 Italy F21 Italy F23 Italy F22 Italy F25 Italy F26 Italy F28 Italy F29 Italy F31 Italy F30 Italy F32 Usa F3 Portugal F2 Italy F1 Italy F4 Italy F10 Italy F11 Italy F14 Italy F12 Italy F13 Italy F19 Italy F15 Croatia F7 Turkey F8 Italy F7 Milan Challenger San Luis Potosi Challenger - San Luis Potosi Challenger Leon 2003 - Leon Open Castilla y Leon - Segovia XXX Edizione 'A Savoldi Marco' - Manerbio 3° Trofeo 'Citta di Brindisi' - Brindisi ECM Prague Open 2005 - Prague San Luis Potosi Challenger - San Luis Potosi Bancolombia Open - Cali Pereira Challenger Alessandria Challenger Mons Challenger Palermo Challenger Bucaramanga Challenger Barranquilla Challenger Rome Challenger Bordeaux Challenger Turin Challenger San Benedetto Challenger Bogota Challenger Cordenons Challenger Szczecin Challenger Cali Challenger Napoli Challenger Mons Challenger Palermo Challenger Guayaquil Challenger Montevideo Challenger Rabat Challenger Barranquilla Challenger Pereira Challenger Tunis Challenger Kosice Challenger Milan Challenger Bogota Challenger Sibiu Challenger Szczecin Challenger Madrid Challenger Ortisei Challenger Dallas Challenger Sarajevo Challenger Napoli Challenger Kosice Challenger Marburg Challenger San Benedetto Challenger San Marino Challenger Cordenons Challenger Genova Challenger Sibiu Challenger Casablanca Challenger Bogota Challenger Bucaramanga Challenger Barranquilla Challenger San Luis Potosi Challenger Tunis Challenger Mestre Challenger Prague Challenger San Benedetto Challenger San Marino Challenger Genova Challenger Pereira Challenger Bucaramanga Challenger Leon Challenger Padova Challenger San Benedetto Challenger Biella Challenger Cortina Challenger Manerbio Challenger Genova Challenger Szczecin Challenger Pereira Challenger Rome Challenger Bogota Challenger Ortisei Challenger Champaign Challenger Noumea Challenger Bucaramanga Challenger Santo Domingo Challenger Morelos Challenger Puebla Challenger Santiago Challenger Leon Challenger Napoli Challenger Barletta Challenger Turin Challenger Tallahassee Challenger Prostejov Challenger Caltanissetta Challenger Perugia Challenger San Benedetto Challenger Biella Challenger Barranquilla Challenger Szczecin Challenger Stockton Challenger Monterrey Challenger Fairfield Challenger Brest Challenger Bogota Challenger Ortisei Challenger Noumea Challenger Canberra Challenger Koblenz Challenger Santiago Challenger Barletta Challenger Francavilla Challenger Savannah Challenger Vicenza Challenger Surbiton Challenger Nottingham Challenger Caltanissetta Challenger France F19 Santo Domingo Challenger Genova Challenger Bogota Challenger Szczecin Challenger Brest Challenger Bratislava Challenger Barletta Challenger Rome Challenger Heilbronn Challenger Italy F13 Poznan Challenger Caltanissetta Challenger Perugia Challenger Scheveningen Challenger Seville Challenger Banja Luka Challenger Barcelona Challenger Santiago Challenger Vicenza Challenger Poznan Challenger Parma Challenger Perugia Challenger San Benedetto Challenger Prague Challenger Sopot Challenger Como Challenger Biella Challenger Bordeaux Challenger Florence Challenger Barcelona Challenger Santo Domingo Challenger Hamburg Challenger Belgrade Challenger Antalya Challenger Roseto Degli Abruzzi 1 Challenger Oeiras 1 Challenger Santo Domingo Challenger Genova Challenger Campinas Challenger Punta Del Este Challenger Rio De Janeiro Challenger Valencia Challenger Tigre 1 Challenger Tenerife 2 Challenger Tenerife 3 Challenger Szekesfehervar Challenger Zadar Challenger Trieste Challenger Oeiras 4 Challenger Perugia Challenger Seville Challenger Lima 2 Challenger Valencia Challenger Antalya Challenger Antalya 2 Challenger Gran Canaria 2 Challenger Zadar Challenger Mexico City Challenger Biella 5 Challenger Francavilla Challenger Vicenza Challenger Forli Challenger Perugia Challenger Sassuolo Challenger Milan Challenger The Surbiton Trophy - Surbiton Szczecin Challenger Braga Challenger Pau Challenger Todi Challenger Oeiras 2 Challenger M25 Reggio Emilia Lisbon Challenger Montechiarugolo - Parma Challenger San Benedetto Challenger Coquimbo 2 Challenger Sanremo Challenger Madrid Challenger Florianopolis Challenger Cagliari Challenger Sibiu Challenger Lisbon Challenger Olbia Challenger Montevideo Challenger Manama Challenger Szekesfehervar Challenger Maia Open 2002 - Maia XL Challenger de Tenis Copa Sevilla - Seville VIII Avierto Internacional de Salinas - Salinas X Open Internacional D'Andorra - Andorra Ciudad de Pozoblanco Open Diputacion - Cordoba Arroyo de la Encomienda - Valladolid San Marino Cepu Open - San Marino Banca Marche Tennis Cup - San Benedetto Project Independence Men's Challenger - Mandeville USTA Challenger of San Antonio - San Antonio IX Trofeo Ciudad de Quito - Quito Sao Paulo - Brazil Hilton Waikoloa Village USTA Challenger - Waikoloa Bogota Challenger - Bogota Corona Mexico City Open - Mexico City IX Abierto Internacional de Salinas - Salinas San Luis Potosi Challenger - San Luis Potosi Challenger Leon 2004 - Leon Abierto Club Casablanca - Mexico City Bogota Challenger - Bogota Czech Open 2005 - Prostejov Ciudad de Pozoblanco Open Diputacion - Cordoba dBI Tennis Challenger - Binghamton GHI Bronx Classic - Bronx XI Trofeo Ciudad de Quito - Quito Tatra Banka Open - Bratislava PrivatBank Cup - Dnepropetrovsk Mobilux Open - Luxembourg BMW Tennis Championship - Sunrise Corona Mexico City Open - Mexico City Abierto Colombiano de Tenis - Bogota Tunis Open 2006 - Tunis The Surbiton Trophy - Surbiton Ciudad de Pozoblanco Open Diputacion - Cordoba The Surbiton Trophy - Surbiton Seguros Bolivar Open - Bogota Kos-Zucchetti Tennis Cup - Cordenons Genova Open Challenger - Genova Ethias Trophy - Mons Tatra Banka Slovak Open - Bratislava Seguros Bolivar Open - Bogota Oldum Brown Vancouver Open - Vancouver Seguros Bolivar Open - Cali Copa Petrobras-Colombia - Bogota Ethias Trophy - Mons West Lakes Challenger Seguros Bolivar Open - Medellin Salinas Challenger Heilbronn Challenger Wroclaw Challenger Bogota Challenger San Luis Potosi Challenger Furth Challenger Bogota Challenger Cali Challenger Bogota Challenger Rennes Challenger Genova Challenger Sunrise Challenger Bogota Challenger Vercelli Challenger San Remo Challenger Biella Challenger Reggio Emilia Challenger Turin Challenger Bogota Challenger Rimini Challenger Recanati Challenger Genova Challenger Napoli Challenger San Jose Challenger Rome Challenger Alessandria Challenger Nottingham Challenger The Stella Artois Grass Court Championships - London Synsam Swedish Open - Bastad Genova Challenger The Priority Telecom Open - Amersfoort Rennes Challenger Generali Open - Kitzbuhel Medellin Challenger Buenos Aires Challenger Legg Mason Tennis Classic - Washington D.C. International Tennis Championships - Delray Beach Campionati Internazionali di Sicilia - Palermo Grand Prix de Tennis de Lyon - Lyon Marrakech Challenger Barletta Challenger Napoli Challenger Caltanissetta Challenger Braunschweig Challenger Cordenons Challenger The Stella Artois Grass Court Championships - London Como Challenger Genova Challenger Cali Challenger RCA Championships - Indianapolis Todi Challenger Mercedes-Benz Cup - Los Angeles Noumea Challenger Burnie Challenger Cherbourg Challenger The Stella Artois Championships - London RCA Championships - Indianapolis Caltanissetta Challenger Legg Mason Tennis Classic - Washington D.C. Todi Challenger Grand Prix de Tennis de Lyon - Lyon Chennai Open - Chennai Recanati Challenger Orbetello Challenger Millenium Tennis Championships - Delray Beach Como Challenger Open de la Comunidad Valenciana - Valencia Open Seat Godo 2007 - Barcelona Meknes Challenger Estoril Open - Estoril Szczecin Challenger The Stella Artois Championships - London Legg Mason Tennis Classic - Washington Andria Challenger Noumea Challenger Chitre Challenger Grand Prix de Tennis de Lyon - Lyon Morelos Challenger Salinas Challenger The Nottingham Open - Nottingham Rome Challenger Heilbronn Challenger Vicenza Challenger Grand Prix de Tennis de Lyon - Lyon Milan Challenger Padova Challenger Todi Challenger AEGON Championships - London Cortina Challenger Cordenons Challenger Como Challenger Open de Tenis Comunidad Valenciana - Valencia Brisbane International - Brisbane Biella Challenger Estoril Open - Estoril Gerry Weber Open - Halle Legg Mason Tennis Classic - Washington AIG Japan Open Tennis Championships - Tokyo Legg Mason Tennis Classic - Washington Aircel Chennai Open - Chennai Medibank International - Sydney Copa Claro - Buenos Aires Delray Beach International Tennis Championships - Delray Beach Estoril Open - Estoril Morelos Challenger UNICEF Open - 's Hertogenbosch Drummondville Challenger Farmers Classic - Los Angeles Legg Mason Tennis Classic - Washington Winston Salem - Winston Salem If Stockholm Open - Stockholm Manchester Challenger Heineken Open - Auckland Brasil Open - Sao Paulo Abierto Mexicano Telcel - Acapulco BMW Open - Munich UNICEF Open - 's Hertogenbosch SkiStar Swedish Open - Bastad Vancouver Challenger Cordenons Challenger Bet-at-home Open - Hamburg Winston-Salem Open - Winston-Salem Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Sibiu Challenger Brisbane International - Brisbane Heineken Open - Auckland Medellin Challenger SAP Open - San Jose Mohammedia Challenger Open 13 - Marseille U.S. National Indoor Tennis Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Grand Prix Hassan II - Casablanca BRD Nastase Tiriac Trophy - Bucharest Portugal Open - Oeiras Open de Nice Cote d'Azur - Nice Knoxville Challenger PTT Thailand Open - Bangkok Delray Beach Open - Delray Beach Power Horse Cup - Dusseldorf Gerry Weber Open - Halle Topshelf Open - 's-Hertogenbosch Claro Open Colombia - Bogota Guadalajara Challenger Aircel Chennai Open - Chennai Heineken Open - Auckland Ecuador Open - Quito Manchester Challenger Citi Open - Washington Qatar ExxonMobil Open - Doha Ilkley Challenger Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Todi Challenger Brasil Open - Sao Paulo Konzum Croatia Open - Umag China Open - Beijing Tiburon Challenger Medellin Challenger Argentina Open - Buenos Aires Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Las Vegas Challenger Guayaquil Challenger Rakuten Japan Open - Tokyo Cordoba Open - Cordoba Argentina Open - Buenos Aires Morelos Challenger Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Todi Challenger Perugia Challenger Cortina Challenger Floridablanca Challenger Plava Laguna Croatia Open - Umag Anytech365 Andalucia Open - Marbella Monterrey Challenger Fairfield Challenger Cordoba Open - Cordoba Argentina Open - Buenos Aires Cordoba Open - Cordoba Punta Del Este Challenger Santiago Challenger Marbella Challenger Alicante Challenger Millennium Estoril Open - Estoril Gonet Geneva Open - Geneva BMW Open - Munich Como Challenger Florence Challenger Copa Petrobras - Bogota Marbella Challenger Punta Del Este Challenger Lisbon Challenger Sophia Antipolis Challenger Cordoba Open - Cordoba Ethias Trophy - Mons Genova Challenger Szczecin Challenger Todi Challenger Split Challenger Barcelona Challenger Lisbon Challenger Marbella Challenger Istanbul Challenger Biella 2 Challenger Gran Canaria 1 Challenger Zadar Challenger Marbella Challenger Rome 2 Challenger Heilbronn Challenger Trieste Challenger Napoli Challenger Ortisei Challenger Losinj Challenger Gran Canaria Challenger Roseto Degli Abruzzi 2 Challenger Rome 1 Challenger Bordeaux Challenger Forli 6 Challenger Perugia Challenger Tampere Challenger Como Challenger Verona Challenger Maia Challenger Tigre 2 Challenger Piracicaba Challenger Mexico City Challenger Manama Challenger Francavilla Challenger Montechiarugolo Challenger Trieste Challenger San Marino Challenger Como Challenger Topshelf Open - 's-Hertogenbosch Braga Challenger USTA Challenger of North Miami Beach - North Miami Beach Punta Del Este Challenger Piracicaba Challenger Abierto Mexicano - Los Cabos Tenerife 2 Challenger Tenerife 3 Challenger Naples Challenger Sarasota Challenger Cali Challenger Pereira Challenger BNP Paribas Primrose - Bordeaux Modena Challenger Ecuador Open - Quito San Marino Challenger Bank Austria Tennis Trophy - Vienna Generali Open - Kitzbuhel Malaysian Open - Kuala Lumpur If Stockholm Open - Stockholm Ecuador Open - Quito Rio Open - Rio de Janeiro Brisbane International - Brisbane Rogers Masters - Toronto Western & Southern Financial Group Masters - Cincinnati Masters Series Madrid - Madrid Sony Ericsson Open - Miami Campionati Internazionali D'Italia - Rome Rogers Masters - Montreal Western & Southern Financial Group Masters - Cincinnati Tennis Masters Series - Madrid Rogers Masters - Toronto Rogers Cup - Montreal BNP Paribas Masters - Paris Internazionali BNL dItalia - Rome Western & Southern Financial Group Masters - Cincinnati Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid Western & Southern Financial Group Masters - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Sony Open Tennis - Miami BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris Open de Tenis Comunidad Valenciana - Valencia The Artois Championships - London Kremlin Cup - Moscow BA-CA Tennis Trophy - Vienna Sydney International - Sydney Delray Beach International Tennis Championships - Delray Beach RCA Championships - Indianapolis Madrid Challenger Next Generation Adelaide International - Adelaide Medibank International - Sydney Regions Morgan Keegan Championships - Memphis Tennis Channel Open - Las Vegas Indianapolis Tennis Championships - Indianapolis Countrywide Classic - Los Angeles Legg Mason Tennis Classic - Washington BA-CA Tennis Trophy - Vienna Open 13 - Marseille Campbells Hall of Fame Tennis Championships - Newport Countrywide Classic - Los Angeles Rio Open - Rio de Janeiro Medibank International - Sydney Gazprom Hungarian Open - Budapest Open Sabadell Atlantico - Barcelona Ordina Open - s-Hertogenbosch Campbells Hall of Fame Tennis Championships - Newport Countrywide Classic - Los Angeles Bank Austria Tennis Trophy - Vienna SAP Open - San Jose BCR Open Romania - Bucharest Brisbane International - Brisbane Open Parc - Lyon VTR Open - Vina del Mar Regions Morgan Keegan Championships - Memphis Copa Claro - Buenos Aires Hamburg European Open - Hamburg Open Sabadell Atlantico - Barcelona Open de Nice Cote d'Azur - Nice Bet-at-home Cup - Kitzbuhel Sony Ericsson Open - Miami Swiss Indoors Basel - Basel Australian Open - Melbourne French Open - Paris Wimbledon - London Chile Dove Men+Care Open - Santiago U.S. Open - New York Barcelona Open BancSabadell - Barcelona Wimbledon - London French Open - Paris Claro Open Colombia - Bogota Wimbledon - London BB&T Atlanta Open - Atlanta Citi Open - Washington French Open - Paris Wimbledon - London If Stockholm Open - Stockholm Valencia Open - Valencia Aircel Chennai Open - Chennai U.S. Open - New York Royal Guard Open Chile - Vina del Mar Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Casablanca BMW Open - Munich Australian Open - Melbourne French Open - Paris U.S. Open - New York Citi Open - Washington If Stockholm Open - Stockholm Valencia Open - Valencia BNP Paribas Masters - Paris Abierto Mexicano Telcel - Acapulco Pacific Life Open - Indian Wells Mercedes Cup - Stuttgart Gerry Weber Open - Halle Hall of Fame Tennis Championships - Newport Claro Open Colombia - Bogota French Open - Paris Ecuador Open - Quito Wimbledon - London Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco U.S. Open - New York TEB BNP Paribas Istanbul Open - Istanbul Wimbledon - London Rogers Cup - Toronto U.S. Open - New York Hall of Fame Tennis Championships - Newport Winston-Salem Open - Winston-Salem French Open - Paris U.S. Open - New York Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne Geneva Open - Geneva French Open - Paris Moselle Open - Metz Wimbledon - London Shenzhen Open - Shenzhen Australian Open - Melbourne French Open - Paris French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Brasil Open - Sao Paulo Wimbledon - London U.S. Open - New York Wimbledon - London French Open - Paris Wimbledon - London French Open - Paris French Open - Paris Australian Open - Melbourne Wimbledon - London U.S. Open - New York Internazionali BNL d'Italia - Rome Davis Cup, Group 2, PO, COL-BAH 5-0 Davis Cup, Group 2, 1R, COL-URU 4-1 Davis Cup, Group 2, 2R, COL-PAR 4-1 Davis Cup, Group 1, 1R, COL-URU 3-2 Davis Cup, Group 1, 1R, COL-URU 5-0 Davis Cup, Group 1, 2R, COL-BRA 1-4 Davis Cup, World Group, PO, COL-USA 1-3 Davis Cup, Group I, 1R, URU-COL 4-1 Davis Cup, Group I, PO, MEX-COL 0-5 Davis Cup, Group I, 2R, BRA-COL 3-1 Davis Cup, Group I, 2R, COL-URU 5-0 BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai Mutua Madrilena Masters Madrid - Madrid Rogers Cup - Montreal Wimbledon (juniors) U.S. Open (juniors) Maia Challenger Olympics - London BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Miami Open - Miami Campionati Internazionali d'Italia - Rome Masters Series Monte-Carlo - Monte Carlo Monte-Carlo Rolex Masters - Monte-Carlo Monte-Carlo Rolex Masters - Monte-Carlo Milan Challenger Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Rogers Cup - Toronto Rogers Cup - Toronto Australian Open - Melbourne U.S. Open - New York Australian Open Qualifying - Doha U.S. Open - New York Wimbledon - London Australian Open - Melbourne Australian Open - Melbourne French Open - Paris French Open - Paris U.S. Open - New York French Open - Paris U.S. Open - New York Wimbledon - London Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne Australian Open - Melbourne Wimbledon - London French Open - Paris Davis Cup, World Group, QF, BEL-ITA 3-2 U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne Wimbledon - London French Open - Paris Wimbledon - London Masters Series - Hamburg Australian Open - Melbourne Shanghai ATP Masters 1000 - Shanghai Davis Cup, Group 2, F, DOM-COL 0-5 Davis Cup, Group 1, 1R, CAN-COL 5-0 Davis Cup, World Group, PO, JPN-COL 3-2 Davis Cup, Group I, 2R, COL-DOM 4-1 Davis Cup, World Group, PO, COL-JPN 2-3